iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0

前言

注意 ! ! !

本篇會以我的見解來敘述 LVM,可能內容並不會太過詳細也不會實際操作,造成不悅,敬請見諒
那本篇就開始囉

什麼是LVM

什麼是 LVM 呢? LVM 全名為 Logical Volume Manager (邏輯捲軸管理),一開始聽到的時候,我相當疑惑,Linux 有這種東西 LVM ? 後來上網查詢才發現原來真有此事,一個名為 邏輯捲軸管理 的文字烙印在我眼前,花了一些時間大概了解了一下,LVM 是 Linux 環境下對磁碟分割區進行管理的一種機制,概念就是透過將底層的實體硬碟抽象的封裝起來,然後以邏輯磁碟區的方式呈現給上層應用,跟傳統硬碟的差別就在於它是其透過對底層的硬碟進行封裝,當我們對底層的實體硬碟進行操作時,其不再是針對於分割區進行操作,而是透過一個叫做邏輯磁碟區的東西來對其進行底層的磁碟管理操作,而傳統硬碟是我們的上層應用是直接存取檔案系統,從而對底層的實體硬碟進行讀取,差異就在這裡。

LVM 工作流程

那 LVM 工作流程大概會是這樣子的
建立 PV => 組成 VG => 分割出 LV
相信大家開始會有疑問了,甚麼是 PV、VG、LV? 其實還有一些其他名詞與其介紹

PE (Physical Extend) 物理拓展,當數個 PV 組合成一個 VG 時,LVM 會在所有
的 PV 做類似格式化的工作,將每個 PV 切成一塊一塊的空間,這一塊一塊的空間就稱為 PE, 通常是 4MB

PV (Physical Volume) 物理卷,在 AIX 原有的定義將實體的硬碟稱為 PV,在
Linux 上各位可想成原先的一個 partition 就是一個 PV

VG (Volume Group) 卷組,就是一堆 PV 的組合,也就是說一個 VG 可能包
含一個 PV 或數個 PV

LV (Logical Volume) 邏輯卷,由一群 LE 組成,在 LVM 的機制下一個檔案系
統 (假設是 /home filesytem) 實際對應的不是 hda#,而是一個 LV

LE (Logical extent),LV 的組成單位,它的大小為 PE 的倍數,通常為
1:1的關係

以下放幾張圖片,以便大家清楚觀看

https://ithelp.ithome.com.tw/upload/images/20240916/20161224oSSLinzGpG.png

最後我們對LVM的工作原理進行一下概要的總結
(1) 實體磁碟被格式化為 PV,空間被劃分為一個個的 PE。
(2) 不同的 PV 加入到同一個 VG 中,不同 PV 的 PE 全部進入到了 VG 的 PE 池內。
(3) LV 是基於 PE 創建,大小為PE的整數倍,組成 LV 的 PE 可能來自不同的實體磁碟。
(4) LV 的擴充縮減其實就是增加或減少組成該 LV 的 PE 數量,其製程不會遺失原始資料。

感想

阿阿阿阿阿,這一篇終於結束了,如果上述分享的資訊有哪一部分有錯誤的話,再麻煩大家在留言區分享一下,共勉之

資料來源

https://linux.vbird.org/somepaper/20050321-LVM-1.pdf

https://sc8log.blogspot.com/2017/03/linux-lvm-lvm.html

https://www.51cto.com/article/761483.html


上一篇
Day7-軟體套件管理系統
下一篇
Day9 - 用心觀察陪伴,當 Linux 的長照服務員
系列文
0 到 100 Linux快打旋風30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言